package com.ruoyi.project.user.order.service;

import com.ruoyi.project.user.host.domain.Host;
import com.ruoyi.project.user.order.domain.Order;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface OrderService {
    /**
     * 查询全部信息和按条件查询
     * @param order
     * @return
     */
    List<Order> showOrder(Order order);

    /***
     * 添加订单
     * @param order
     * @return
     */
    int addOrder(Order order);

    /***
     * 检查姓名是否存在
     * @param orderHostname
     * @return
     */
    Long checkHostname(String orderHostname);

    /**
     * 检查电话是否存在
     * @param orderPhone
     * @return
     */
    Long checkPhone(String orderPhone,String orderCustomerName);

    /**
     * 检查用户是否存在
     * @param orderCustomerName
     * @return
     */
    Long checkName(String orderCustomerName);

    /**
     * 检查主持人是否有时间
     * @param orderCeremonytime
     * @return
     */
    Long checkCeremonytime(Integer orderCeremonytime, String orderHostname, Date orderCeremonydatestart);

    /**
     * 检查主持人是否有时间   修改
     * @param orderCeremonytime
     * @return
     */
    Long checkCeremonytime2(Integer orderCeremonytime, String orderHostname, Date orderCeremonydatestart,Long orderId);
    /***
     * 检查公司是否存在
     * @param orderCompany
     * @return
     */
    Long checkCompany(String orderCompany);

    /**
     * 根据id显示order信息
     * @param orderId
     * @return
     */
    Order showOrderById(Long orderId);

    /**
     * 主持人订单修改
     * @param order
     * @return
     */
    int updateOrder(Order order);

    /**
     * 主持人订单删除
     * @param ids
     * @return
     */
    int delete(Long[] ids);

    /**
     * 主持人订单表导出
     * @param order
     * @return
     */
    List<Order> export(Order order,@Param("orderState")int orderState);

    
}
